import request from '@/utils/request'

// 登录
export function apiLogin(params) {
    return request({
        url: '/login/loginPassword',
        method: 'post',
        params
    })
}

// 登出
export function apiLogout() {
    return request({
        url: '/login/logout',
        method: 'post',
    })
}

// 登录后获取信息
export function apiGetInfo() {
    return request({
        url: '/umsAdmin/adminInfo',
        method: 'get'
    })
}

// 登录后获取菜单树
export function apiGetMenuTree() {
    return request({
        url: '/umsMenu/menuTree',
        method: 'get'
    })
}

// 登录后获取菜单列表
export function apiGetMenuList(params) {
    return request({
        url: '/umsMenu/getMenuListByPid',
        method: 'get',
        params
    })
}

// 添加菜单
export function apiMenuAdd(data) {
    return request({
        url: '/umsMenu/create',
        method: 'post',
        headers: { 'Content-Type': 'application/json' },
        data
    })
}

// 删除菜单
export function apiMenuDel(data) {
    return request({
        url: '/umsMenu/delete',
        method: 'post',
        headers: { 'Content-Type': 'application/json' },
        data
    })
}

// 编辑菜单
export function apiMenuEdit(data) {
    return request({
        url: '/umsMenu/update',
        method: 'post',
        headers: { 'Content-Type': 'application/json' },
        data
    })
}

// 菜单详情
export function apiMenuDetail(params) {
    return request({
        url: '/umsMenu/getDetailById',
        method: 'get',
        params
    })
}

// 同步菜单到正式服
export function apiMenuSync(data) {
    return request({
        baseURL: 'https://api.paopaofu.com/admin', //请求正式服
        url: '/umsMenu/syncMenu',
        method: 'post',
        headers: { 'Content-Type': 'application/json' },
        data
    })
}

// 管理员列表
export function apiList(params) {
    return request({
        url: '/umsAdmin/list',
        method: 'get',
        params
    })
}

// 添加管理员
export function apiAdd(data) {
    return request({
        url: '/umsAdmin/add',
        method: 'post',
        headers: { 'Content-Type': 'application/json' },
        data
    })
}

// 删除管理员
export function apiDel(params) {
    return request({
        url: '/umsAdmin/delete',
        method: 'post',
        params
    })
}

// 编辑管理员
export function apiEdit(data) {
    return request({
        url: '/umsAdmin/update',
        method: 'post',
        headers: { 'Content-Type': 'application/json' },
        data
    })
}

// 管理员详情
export function apiDetail(data) {
    return request({
        url: '/umsAdmin/adminInfo',
        method: 'get',
        data
    })
}

// 角色列表 分页、搜索参数name，角色类型参数type（0-平台角色 1-寺庙管理角色）
export function apiRoleList(params) {
    return request({
        url: '/umsRole/list',
        method: 'get',
        params: { pageNum: 1, pageSize: 50 }
    })
}

// 编辑角色时获取菜单列表
export function apiRoleMenuList(params) {
    return request({
        url: '/umsRole/getMenuOrNotByRoleId',
        method: 'get',
        params
    })
}

// 添加角色
export function apiRoleAdd(data) {
    return request({
        url: '/umsRole/add',
        method: 'post',
        headers: { 'Content-Type': 'application/json' },
        data
    })
}

// 编辑角色
export function apiRoleEdit(data) {
    return request({
        url: '/umsRole/update',
        method: 'post',
        headers: { 'Content-Type': 'application/json' },
        data
    })
}

// 删除角色
export function apiRoleDel(params) {
    return request({
        url: '/umsRole/delete',
        method: 'post',
        params
    })
}

// 编辑管理员时获取角色列表
export function apiEditAdminUserRoleList(params) {
    return request({
        url: '/umsAdmin/getRoleOrNotByAdminId',
        method: 'get',
        params
    })
}